﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using System.Xml;
using System.Net;

namespace VoIPWeb.Uc
{
    public partial class ResetPasswordUc : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                m_lbl_error.Visible = false;
            }
        }
        protected void m_cmd_reset_pass_Click(object sender, EventArgs e)
        {
            try
            {
                string v_str_customer_acc = m_txt_customer.Text;
                var v_str_user = Session["User"] as string;
                var v_str_user_pass = "samsung5568";
                string v_str_url_api =String.Format("https://www.voipinfocenter.com/api/request.ashx?command=resetpassword &username={0}&password={1}&customer={2}&newcustomerpassword={3}",v_str_user,v_str_user_pass,v_str_customer_acc);
                
                HttpWebRequest v_http_webrep = (HttpWebRequest)WebRequest.Create(v_str_url_api);
                HttpWebResponse v_http_response = (HttpWebResponse)v_http_webrep.GetResponse();
                XmlDocument v_xmldocument = new XmlDocument();
                // Sau bước này, toàn bộ thông tin của file xml đầu ra đã được cho vào v_xmldocument
                v_xmldocument.Load(v_http_response.GetResponseStream());

                // Đọc dữ liệu để kiểm tra thông tin load đã thành công chưa?
                XmlNodeList v_xml_list = v_xmldocument.SelectNodes("//Result");
                // Nếu reset mật khẩu thành công
                if (v_xml_list[0].InnerText.Equals("Success"))
                {
                    m_lbl_result.Text = "Your password have been reset. Please check your email to get your new password";
                }
                else m_lbl_result.Text = "";
            }
            catch (Exception v_e)
            {
                m_lbl_error.Visible = true;
                m_lbl_error.Text = v_e.Message;
            }
        }

        protected void m_cmd_thoat_Click(object sender, EventArgs e)
        {
            try
            {
                Response.Redirect("Login.aspx", true);
            }
            catch (Exception v_e)
            {
                m_lbl_error.Visible = true;
                m_lbl_error.Text = v_e.Message;
            }
        }
    }
}